package com.didd.core.constant.enums;


import com.didd.core.dict.core.DictEnumInterface;

/**
 * 是否测试数据
 *
 * @author diddd
 * @since 2019/12/11
 */
public enum IsTestEnum implements DictEnumInterface {

    /**
     * 否
     */
    NO("0", "否"),
    /**
     * 是
     */
    YES("1", "是"),
    /**
     * 未知
     */
    UNKNOWN("-1", "未知");

    private final String code;

    private final String name;


    IsTestEnum(String code, String name) {
        this.code = code;
        this.name = name;
    }

    @Override
    public String getCode() {
        return code;
    }

    public Integer getCodeValue() {
        return Integer.valueOf(code);
    }

    @Override
    public String getName() {
        return name;
    }

    public static IsTestEnum getEnum(String code) {
        for (IsTestEnum item : IsTestEnum.values()) {
            if (item.getCode().equals(code)) {
                return item;
            }
        }
        return UNKNOWN;
    }

    public static IsTestEnum getEnum(Integer code) {
        for (IsTestEnum item : IsTestEnum.values()) {
            if (item.getCode().equals(String.valueOf(code))) {
                return item;
            }
        }
        return UNKNOWN;
    }

    public static String getName(String code) {
        IsTestEnum isTestEnum = IsTestEnum.getEnum(code);
        return isTestEnum.getName();
    }

    public static String getName(Integer code) {
        IsTestEnum isTestEnum = IsTestEnum.getEnum(code);
        return isTestEnum.getName();
    }

}
